package com.mayuhao.permissionmanage.controller;

import com.mayuhao.permissionmanage.entity.CssMenu;
import com.mayuhao.permissionmanage.entity.CssRole;
import com.mayuhao.permissionmanage.service.ICssRoleMenuService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * <p>
 * 前端控制器
 * </p>
 *
 * @author 马宇豪
 * @since 2022-10-28
 */
@RestController
//@RequestMapping("/css-menu")
public class CssMenuController {

    @Resource
    private ICssRoleMenuService roleMenuService;

    /**
     * @return java.util.List<com.mayuhao.permissionmanage.entity.CssRoleMenuVO>
     * @description 请修改方法描述
     * @methodName selectRoleMenu
     * @params []
     * @paramType []
     * @author 马宇豪
     * @date 2022/10/28 0028 上午 12:21
     * @email 1757442521@qq.com
     **/
    @GetMapping("/selectrole")
    public List<CssRole> selectRole() {
        return roleMenuService.list();
    }

    /**
     * @return java.util.List<com.mayuhao.permissionmanage.entity.CssMenu>
     * @description 请修改方法描述
     * @methodName selectMenu
     * @params []
     * @paramType []
     * @author 马宇豪
     * @date 2022/10/28 0028 下午 4:13
     * @email 1757442521@qq.com
     **/
    @GetMapping("/selectMenu")
    public List<CssMenu> selectMenu() {
        return roleMenuService.selectMenu();
    }

    /**
     * @return boolean
     * @description 请修改方法描述
     * @methodName roleMenu
     * @params [roleId, menuIds]
     * @paramType [java.lang.String, java.util.List<java.lang.Integer>]
     * @author 马宇豪
     * @date 2022/10/28 0028 下午 4:19
     * @email 1757442521@qq.com
     **/
    @PostMapping("/backrolemenu/{roleId}")
    public boolean backRoleMenu(@PathVariable String roleId,
                                @RequestBody List<String> menuIds) {
        return roleMenuService.backRoleMenu(roleId, menuIds);
    }

    /**
     * @return java.util.List<java.lang.Integer>
     * @description 请修改方法描述
     * @methodName boundRoleMenu
     * @params [roleId]
     * @paramType [java.lang.Integer]
     * @author 马宇豪
     * @date 2022/10/28 0028 下午 5:54
     * @email 1757442521@qq.com
     **/
    @PostMapping("/boundrolemenu/{roleId}")
    public List<String> boundRoleMenu(@PathVariable String roleId) {
        return roleMenuService.boundRoleMenu(roleId);
    }


}
